Python 中的 numpy.ravel()

您所在的位置:网站首页 python numpy ravel Python 中的 numpy.ravel()

Python 中的 numpy.ravel()

2023-03-26 07:29| 来源: 网络整理| 查看: 265

Python 中的 numpy.ravel()

Python 的 numpy 模块提供了一个名为 numpy.ravel 的函数,用于将二维数组或多维数组变为连续的扁平数组。返回的数组与源数组或输入数组具有相同的数据类型。如果输入数组是掩码数组,则返回的数组也将是掩码数组。

句法: numpy.ravel(x, order='C') 参数:

x:array_like

这个参数定义了输入数组,我们想在一个连续的扁平数组中改变它。数组元素按照 order 参数指定的顺序读取,并打包为一维数组。

顺序:{'C','F','A','K'}(可选)

如果我们将 order 参数设置为“C”,则意味着数组以行优先顺序展平。如果设置了“F”,则数组将按列优先顺序展平。仅当“A”在内存中是 Fortran 连续的并且我们将 order 参数设置为“A”时,数组才以列优先顺序展平。最后一个顺序是“K”,它以与元素在内存中出现的顺序相同的顺序展平数组。默认情况下,此参数设置为“C”。

回报:

此函数返回一个与输入数组具有相同数据类型且形状等于 ( x.size ) 的连续展平数组。

示例 1: import numpy as np x = np.array([[1, 3, 5], [11, 35, 56]]) y=np.ravel(x) y

输出:

array([ 1, 3, 5, 11, 35, 56])

在上面的代码中

我们已经导入了别名为 np 的 numpy。 我们使用 np.array() 函数创建了一个数组“x” 。 我们已经声明了变量 y 并分配了 np.ravel() 函数的返回值。 我们在函数中传递了数组“x”。 最后,我们尝试打印y的值。

在输出中,数组的值显示在一个连续的扁平数组中。

示例 2: import numpy as np x = np.array([[1, 3, 5], [11, 35, 56]]) y = np.ravel(x, order='F') z = np.ravel(x, order='C') p = np.ravel(x, order='A') q = np.ravel(x, order='K') y z p q

输出:

array([ 1, 11, 3, 35, 5, 56]) array([ 1, 3, 5, 11, 35, 56]) array([ 1, 3, 5, 11, 35, 56]) array([ 1, 3, 5, 11, 35, 56]) 示例 3: import numpy as np x = np.arange(12).reshape(3,2,2).swapaxes(1,2) x y=np.ravel(a, order='C') y z=np.ravel(a, order='K') z q=np.ravel(a, order='A') q

输出:

array([[[ 0, 2], [ 1, 3]], [[ 4, 6], [ 5, 7]], [[ 8, 10], [ 9, 11]]]) array([ 0, 2, 1, 3, 4, 6, 5, 7, 8, 10, 9, 11]) array([ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]) array([ 0, 2, 1, 3, 4, 6, 5, 7, 8, 10, 9, 11])

在上面的代码中

我们已经导入了别名为 np 的 numpy。 我们使用 np.arange() 函数创建了一个数组“x” 。 我们使用reshape()和np.swapaxes()函数改变了它的形状并交换了轴。 我们已经声明了变量 y、z 和 q,并分配了 np.ravel() 函数的返回值。 我们在函数中传递了数组'x'和顺序C、K和A。 最后,我们尝试打印y的值。

在输出中,数组的值显示在一个连续的扁平数组中。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3